//这里指定Shader的名称,不要求与文件名称相同
Shader "Custom/M1_1" {
	Properties{
		//属性
		_Color("Color",Color)=(1,1,1,1)		//flaot4
		_Vector("Vector",Vector)=(1,2,3,4)	//float4
		_Int("Int",Int)=12345				//float
		_Float("Float",Float)=66			//float
		_Range("Range",Range(1,100))=2		//float
		_2D("Texture",2D)="red"{}			//sampler2D
		_Cube("Cube",Cube)="white"{}		//samplerCube
		_3D("3D",3D)="black"{}				//sampler3D
	}
	
	//可以有多个SubShader
	//当显卡运行效果时,会从第一个SubShader开始查找,找到第一个能够完整运行的SubShader
	SubShader{
		//至少有一个Pass
		Pass{
		
			CGPROGRAM
			
			//使用CG语言在这里编写Shader代码
			
			//想要在Shader中使用上面的属性,必须要再次声明,如下:
			//Start
			float4 _Color;		//float 可以使用 half,fixed 替代
			float4 _Vector;
			float _Int;
			float _Float;
			float _Range;
			sampler2D _2D;
			samplerCube _Cube;
			sampler3D _3D;
			//End
			
			ENDCG
		}
	}
	
	//当之前的SubShader在显卡上都不能运行时，就运行Fallback之后的这个低级的Shader
	Fallback "VertexLit"
}